我是如何用10分钟理解Kubernetes的
怎样把你房子里的房间租出去
在任何时候,都应该有三个房间出租给客人。 每个房间有两张床。 每次客人预订时,钥匙都需要在适当的时间交给客人。 每次客人离开时,房间都要打扫干净。 如果有太多的预订请求(例如在假日期间),那么可预订的房间可以从3个增加到10个。
如何管理出租事宜
代理雇佣员工来满足你的需求。假设有三个员工管理三个房间:一号房间预订后,员工一确保房间状况良好,提供钥匙,清洁服务等。
床是最基本的实体,因为它是客人过夜的最低要求。
代理将员工、房间、床位、预订等所有信息保存在笔记本上。代理还记录员工的休假时间,以便在某个员工生病或休假时将另一名员工分配到房间。代理根据需要使用电话联系员工。
当客人在线预订房间时,预订会被重定向到一个确保该房间准备就绪的员工。客人来了,拿到钥匙,晚上睡在床上,走的时候打扫房间,然后重复这个循环。
这听起来很简单,但这和Kubernetes有什么关系?
和kubernetes的类似之处
Kubernetes中的主节点和worker节点类似于代理和员工用来通信的电话。主API-server类似于代理的电话,而每个worker节点的kube-proxy则类似于员工的电话。
部署
你(房主)和代理之间的合同相当于在Kubernetes中的部署。部署包括一组需求,比如需要运行多少个pod,需要什么资源(例如CPU)等。Kubernetes确保无需人工干预即可满足这些要求。
还记得协议中的额外条款吗?如果有太多客人预订,该怎么办?这相当于Kubernetes中的自autoscaling。这意味着Kubernetes可以扩展你的服务,随着应用程序用户的增加,为你提供更多的pod,就像你可以在更多的客人试图预订时提供更多的房间一样。正如你不能将预订扩展到超过10个房间一样,你可能需要为自动缩放设置一个上限,因为你不能随意地继续增加pod。
Linux 网络状态工具 ss 命令详解
万字好文,最全 VxLAN 知识详解
Linux 的磁盘 I/O 性能监测
除每周二、四、六定期更新的《Linux云计算一站式教程》以外,其余时间雷哥会推送一些工作中遇到的小知识、实战经验总结的文章。后续都会收录在“实战经验”合集中。
拉到最下方,给我“发消息”
点个在看你最好看